經過這三十天 閱讀完的人可以得到以下技能(希望能)
暸解kubernetes的架構以及運作方式
學會使用k8s相關工具
能夠架設與部屬一個k8s網路
在這個雲世代,我們常常聽到許多名詞:dev-ops 區塊鏈 機器學習 微服務 雲端計算等等
這些多樣的功能與架構,可以說是建立於以docker為代表的容器技術上也不為過,沒有這類容器技術,微服務的部署難度將會比現在難上數倍
部署難度提高,dev-ops的速度也不會像現在這麽快,更別說是將各種服務移到雲端了。
在容器技術被廣泛運用下,容器服務之間彼此交流的問題就產生了,而既然有這方面需求,那一定會有相對的技術誕生,kubernetes(k8s)就是在這種環境下誕生的。
kubernetes 原意為希臘語的舵手或駕駛員,這也是為何kubernetes的代表圖案為船的舵輪。
(圖片來源:https://logos-download.com/32692-kubernetes-logo-download.html)
跟據google所說,k8s的設計和開發深受Borg系統(google內部的大規模集群管理系統)影響,而k8s原始代號 Serven of Nine 以及 Borg都是星際爭霸戰(Star Trek)的角色或種族。
(圖片來源:https://en.wikipedia.org/wiki/I,_Borg#/media/File:I_Borg_Star_Trek_TNG_HD.jpg)
k8s是個開源系統 可用於自動部署 擴充 以及管理容器,主要可以提供以下功能:
服務發現與負載平衡:k8s可以用容器的DNS名稱或ip來暴露容器。如果容器比較繁忙,k8s也可以透過負載平衡以及分配連線來保持服務穩定。
在這章大致帶了一下k8s的歷史以及能做的事,對於想使用k8s的人或許能夠做個參考。
下一章會介紹容器技術的代表dokcer,來了解容器到底是什麼。